"""
有语的第一个项目实践，外星人大战项目
游戏的运行状态，在不运行主题游戏过程仍然运行的一部分程序内容
22/10/6
"""


class GameStats:
    """跟踪游戏的统计信息"""

    def __init__(self, ai_game):
        self.score = None
        self.ships_left = None
        self.settings = ai_game.settings
        self.reset_stats()
        self.game_active = False
        self.high_score = 0

    def reset_stats(self):
        """初始化在游戏期间可能变化的统计值"""
        self.ships_left = self.settings.ship_limit
        self.score = 0

